package com.probiz.estore.order.model;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 
 * 订单搜索过滤字段类
 * 
 */
public class OrderSearchCriteria implements Serializable {
	
	private String	orderNo;            //订单号
	private String	tags;				// 标签名称（用空格分隔）
	private String startCreateTime;     //下单开始时间
	private String endCreateTime;     //下单结束时间
	private BigDecimal lowestTotalAmount;  //订单总额最低价
	private BigDecimal highestTotalAmount;  //订单总额最高价
	private String[] orderStatuses;       //订单基础状态，多个
	private String[] paymentStatuses;       //订单支付状态，多个
	private String[] shipmentStatuses;       //订单发货状态，多个
	
	private String[] paymentMethods;        //支付方式,多个
	private String[] shippingMethods;        //配送方式,多个
	private Short quickFilter;              //快速筛选（tab）
	
	private Short orderby; //排序
	
	//---------------收货人信息-------------
	private String orderAddressFirstname;        //收货人姓名
	private Integer regionId;                    //地区id
	
	//---------------购买者信息-------------
	private String customerUsernameOrFirstname;      //客户账号或姓名
	private Integer	customerId;                      //客户id
	
	//--------------商品信息-------------
	private String	productName;
	private String	productSkuCode;
	public String getOrderNo() {
		return orderNo;
	}
	public void setOrderNo(String orderNo) {
		this.orderNo = orderNo;
	}
	public String getTags() {
		return tags;
	}
	public void setTags(String tags) {
		this.tags = tags;
	}
	public String getStartCreateTime() {
		return startCreateTime;
	}
	public void setStartCreateTime(String startCreateTime) {
		this.startCreateTime = startCreateTime;
	}
	public String getEndCreateTime() {
		return endCreateTime;
	}
	public void setEndCreateTime(String endCreateTime) {
		this.endCreateTime = endCreateTime;
	}
	public BigDecimal getLowestTotalAmount() {
		return lowestTotalAmount;
	}
	public void setLowestTotalAmount(BigDecimal lowestTotalAmount) {
		this.lowestTotalAmount = lowestTotalAmount;
	}
	public BigDecimal getHighestTotalAmount() {
		return highestTotalAmount;
	}
	public void setHighestTotalAmount(BigDecimal highestTotalAmount) {
		this.highestTotalAmount = highestTotalAmount;
	}
	public String[] getOrderStatuses() {
		return orderStatuses;
	}
	public void setOrderStatuses(String[] orderStatuses) {
		this.orderStatuses = orderStatuses;
	}
	public String[] getPaymentStatuses() {
		return paymentStatuses;
	}
	public void setPaymentStatuses(String[] paymentStatuses) {
		this.paymentStatuses = paymentStatuses;
	}
	public String[] getShipmentStatuses() {
		return shipmentStatuses;
	}
	public void setShipmentStatuses(String[] shipmentStatuses) {
		this.shipmentStatuses = shipmentStatuses;
	}
	public String[] getPaymentMethods() {
		return paymentMethods;
	}
	public void setPaymentMethods(String[] paymentMethods) {
		this.paymentMethods = paymentMethods;
	}
	public String[] getShippingMethods() {
		return shippingMethods;
	}
	public void setShippingMethods(String[] shippingMethods) {
		this.shippingMethods = shippingMethods;
	}
	public Short getQuickFilter() {
		return quickFilter;
	}
	public void setQuickFilter(Short quickFilter) {
		this.quickFilter = quickFilter;
	}
	public Short getOrderby() {
		return orderby;
	}
	public void setOrderby(Short orderby) {
		this.orderby = orderby;
	}
	public String getOrderAddressFirstname() {
		return orderAddressFirstname;
	}
	public void setOrderAddressFirstname(String orderAddressFirstname) {
		this.orderAddressFirstname = orderAddressFirstname;
	}
	public Integer getRegionId() {
		return regionId;
	}
	public void setRegionId(Integer regionId) {
		this.regionId = regionId;
	}
	public String getCustomerUsernameOrFirstname() {
		return customerUsernameOrFirstname;
	}
	public void setCustomerUsernameOrFirstname(String customerUsernameOrFirstname) {
		this.customerUsernameOrFirstname = customerUsernameOrFirstname;
	}
	public Integer getCustomerId() {
		return customerId;
	}
	public void setCustomerId(Integer customerId) {
		this.customerId = customerId;
	}
	public String getProductName() {
		return productName;
	}
	public void setProductName(String productName) {
		this.productName = productName;
	}
	public String getProductSkuCode() {
		return productSkuCode;
	}
	public void setProductSkuCode(String productSkuCode) {
		this.productSkuCode = productSkuCode;
	}

	
}
